package com.bub.pay.core.manager.email;

import com.bub.pay.framework.common.base.Module;

public interface EmailService {

    /**
     * 发送邮件验证码
     */
    void sendEmailCode(String email , Module module);

    /**
     * 验证码校验
     *  写在service层 ,更新数据库之后, 加上事务注解
     *  这里的校验不通过会抛出异常 , 回滚事务 , 验证码继续有效
     *  否则更新异常的话会导致 , 验证码也失效
     * @param email
     * @param code
     */
    void checkEmailCode(String email, String code);
}
